package com.aiks.dsyncpluginspringbootautoconfigure.enums;

/**
 * 同步模块类型 .
 *
 * @author <a href="mailto:taojd@yxt.com">taojd</a>
 * @date 2022-06-28 15:23
 * @since 1.0.0
 **/
public enum ModuleTypeEnum {
    /**
     * 用户.
     */
    user("user", "用户"),

    /**
     * 部门.
     */
    dept("dept", "部门"),

    /**
     * 岗位.
     */
    position("position", "岗位"),

    /**
     * 职级.
     */
    grade("grade", "职级"),

    /**
     * 岗位分类.
     */
    position_category("position_category", "岗位分类");

    private String value;

    private String title;

    ModuleTypeEnum(final String value, final String title) {
        this.value = value;
        this.title = title;
    }

    /**
     * getTypeByValue.
     *
     * @param value value
     * @return ModuleTypeEnum
     */
    public static ModuleTypeEnum getTypeByValue(final String value) {
        for (ModuleTypeEnum moduleType : ModuleTypeEnum.values()) {
            if (moduleType.value.equals(value)) {
                return moduleType;
            }
        }
        return null;
    }

    /**
     * value .
     *
     * @return value
     */
    public String getValue() {
        return value;
    }

    /**
     * title .
     *
     * @return title
     */
    public String getTitle() {
        return title;
    }
}
